﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AG.Comunes.Entidades
{
    public class Cupon
    {
        #region Atributos

        private int _id;
        private bool _regalo;
        private string _codigoCupon;
        private string _eMail;
        private int _statusCupon;
        private DateTime _fecha;
        private Oferta _oferta;
        private Usuario _usuario;
        private Factura _factura;


        #endregion FinAtributos

        #region Constructores

        /// <summary>
        /// Constructor Predeterminado
        /// Guarda automaticamente la fecha de la compra
        /// </summary>
        public Cupon() 
        {
            _fecha = DateTime.Now;
        }

        #endregion

        #region Propiedades

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        public string Email
        {
            get { return _eMail; }
            set { _eMail = value; }
        }

        public string CodigoCupon
        {
            get { return _codigoCupon; }
            set { _codigoCupon = value; }
        }

        public bool EsRegalo
        {
            get { return _regalo; }
            set { _regalo = value; }
        }

        public int StatusCupon
        {
            get { return _statusCupon; }
            set { _statusCupon = value; }
        }

        public DateTime FechaInvitacion
        {
            get { return _fecha; }
            set { _fecha = value; }
        }

        public Oferta Oferta
        {
            get { return _oferta; }
            set { _oferta = value; }
        }

        public Usuario Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }

        public Factura Factura
        {
            get { return _factura; }
            set { _factura = value; }
        }

        #endregion FinPropiedades
    }
}
